package com.aidex.biz.mapper;

import com.aidex.common.core.mapper.BaseMapper;
import com.aidex.biz.domain.Order;

import java.util.List;
import java.util.Map;

/**
 * 订单Mapper接口
 * @author sean
 * @email 2074844820@qq.com
 * @date 2023-07-04
 */
public interface OrderMapper extends BaseMapper<Order>
{

    /**
     * 批量删除订单
     * @param ids 需要删除的订单ID集合
     * @return
     */
    public int deleteOrderByIds(String[] ids);

    /**
     * 获取最大编号
     * @param order 订单
     * @return 结果
     */
    public Integer findMaxSort(Order order);

    /**
     * 自定义分页
     * @param order
     * @return
     */
    public List<Order> findListSelf(Order order);

    public Integer updateQyOrderDelivery(Order order);
    public Integer updateQyOrderReceive(Order order);


    public Integer updateByQinXi(Order order);
    /**
     * 定时任务 查询已经完成，待入帐的订单
     */
    public List<Order> findIsNotBillOrder(Order order);

    /** 定时任务
     * 更新7天前未完成订单
     */
    public Integer updateBy7Day();

    /** 定时任务
     * 更新15天前未完成订单
     */
    public Integer updateBy15Day();

    /** 定时任务调用
     * 统计完后，修改订单入账状态
     * @param
     * @return
     */
    public Integer batchUpdateOrderStatus(Map<String,Object> param);

    /**
     * 根据氢氧订单号查询订单
     * @param order
     * @return
     */
    public Order getByQinYangId(Order order);

    public Integer updateOutCount(Order order);



}
